$(function () {
    //初始化表单校验
    validateRule();
    //初始化iCheck美化插件
    $(".i-checks").iCheck({checkboxClass:"icheckbox_square-green-login"});
});

//键盘Enter键，触发登录操作
$(document).keyup(function (event) {
    if(event.keyCode == 13){
        login();
    }
});

//用户登录
function login() {
    if(!$.validate.form()){
        return;
    }
    //$.modal.loading("正在验证登录，请稍后...");
    $.modal.loading($("#loginBtn").data("loading"));
    var loginName = $.common.trim($("input[name='loginName']").val());
    var password = $.common.trim($("input[name='password']").val());
    var rememberMe = $("input[name='rememberMe']").is(':checked');
    var data = {"loginName": loginName, "password": password, "rememberMe": rememberMe};
    $.ajax({
        url: ctx + 'login',
        type:'post',
        async:true,  //是否异步
        data:JSON.stringify(data),
        contentType:'application/json',
        dataType: "json",
        success:function (data) {
            $.modal.closeLoading();
            if(data.code == 0){
                location.href = ctx + 'index';
            }else{
                $.modal.msg(data.msg);
            }
        }
    })
}


function validateRule() {
    var options = {
        fields:{
            loginName:{
                message:'登录账号非法',
                validators:{
                    //非空
                    notEmpty:{
                        message:'必填'
                    },
                    //限制字符串长度
                    stringLength:{
                        min:3,
                        max:20,
                        message:'登录账号长度必须介于3到20之间'
                    },
                    //基于正则表达式的验证
                    regexp:{
                        regexp:/^[a-zA-Z0-9_\.]+$/,
                        message:'登录账号由数字字母下划线和.组成'
                    }
                }
            },
            password:{
                message:'密码非法',
                validators:{
                    //非空
                    notEmpty:{
                        message:'必填'
                    },
                    //限制字符串长度
                    stringLength:{
                        min:3,
                        max:20,
                        message:'密码长度必须介于3到20之间'
                    },
                    //基于正则表达式的验证
                    regexp:{
                        regexp:/^[a-zA-Z0-9_\.]+$/,
                        message:'密码由数字字母下划线和.组成'
                    }
                }
            }
        }
    }
    $.validate.init(options);
}